#ifndef PUBLICUTILS_H
#define PUBLICUTILS_H

#include <header.h>

/* 添加epoll监听 */
int addEpoll(int epoll_fd, int fd);
int addEpoll2(int epoll_fd, int fd);

int getValueByKeyFromConfig(char *key, char *value);

/* 从配置文件中获取ip */
char *getIpFromConfig();

/* 从配置文件中获取port */
char *getPortFromConfig();


void handleError(unsigned short command);


/**
 * @brief 字符串去除首尾空格和换行
 * @param str 
*/
void trim(char *str);


void generateRandomString(char *str, size_t length);
int epollRemove(int epoll_fd, int fd);



void saveToken(char *token);

int readToken();

/**
 * @brief 接收指定字节个数
 * @return 1 接收成功
 * @return 0 对方断线
*/
int recvn(int netfd, void *buf, long length);
#endif // !PUBLICUTILS_H


